package 面向对象;
/**
  抽象类abstract修饰的类，主要作用是被其他类继承
  定义:很多具有相同属性和方法的对象可以抽象为一个类
      很多具有相同属性和方法的类可以抽象为一个抽象类。
  抽象类规则：
    1,有抽象方法的类必须为抽象类
	2,非抽象类继承抽象类必须实现所有抽象方法
	3,抽象类继承抽象类可以不继承抽象方法
	4,抽象类可以有非抽象方法和属性
	5,抽象类不能被实例化
	6,抽象类不能声明为final
	7,抽象类可以有构造方法
*/
public class 抽象类abstract
{
	public static void main(String[] args){
		Man man=new Man();
		man.eat();
		man.move();
	}
}
abstract class Animal{
	abstract void move();
}
abstract class Person{
	abstract void eat();
}
class Man extends Person
{

	@Override
	public void eat()
	{
		System.out.println("我是男人，我喜欢吃肉");
	}
	public void move(){
		System.out.println("我是男人，我喜欢跑步");
	}

}
class Woman extends Person
{

	@Override
	public void eat()
	{
		// TODO: Implement this method
	}

	
}
